home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / man / cmds.fmt / yacc.man < prev    next >
Text File  |  1989-05-18  |  2KB  |  67 lines

  1.  
  2.  
  3.  
  4. YACC                      User Commands                      YACC
  5.  
  6.  
  7.  
  8. NNAAMMEE
  9.      yacc - yet another compiler-compiler
  10.  
  11. SSYYNNOOPPSSIISS
  12.      yyaacccc [ --vvdd ] grammar
  13.  
  14. DDEESSCCRRIIPPTTIIOONN
  15.      _Y_a_c_c converts a context-free grammar into a set of tables
  16.      for a simple automaton which executes an LR(1) parsing algo-
  17.      rithm.  The grammar may be ambiguous; specified precedence
  18.      rules are used to break ambiguities.
  19.  
  20.      The output file, _y._t_a_b._c, must be compiled by the C compiler
  21.      to produce a program _y_y_p_a_r_s_e.  This program must be loaded
  22.      with the lexical analyzer program, _y_y_l_e_x, as well as _m_a_i_n
  23.      and _y_y_e_r_r_o_r, an error handling routine.  These routines must
  24.      be supplied by the user; _L_e_x(1) is useful for creating lexi-
  25.      cal analyzers usable by _y_a_c_c.
  26.  
  27.      If the --vv flag is given, the file _y._o_u_t_p_u_t is prepared,
  28.      which contains a description of the parsing tables and a
  29.      report on conflicts generated by ambiguities in the grammar.
  30.  
  31.      If the -dd flag is used, the file _y._t_a_b._h is generated with
  32.      the _d_e_f_i_n_e statements that associate the _y_a_c_c-assigned
  33.      `token codes' with the user-declared `token names'.  This
  34.      allows source files other than _y._t_a_b._c to access the token
  35.      codes.
  36.  
  37. FFIILLEESS
  38.      y.output
  39.      y.tab.c
  40.      y.tab.h             defines for token names
  41.      yacc.tmp, yacc.acts temporary files
  42.      /usr/lib/yaccpar    parser prototype for C programs
  43.  
  44. SSEEEE AALLSSOO
  45.      _l_e_x(1)
  46.      _L_R _P_a_r_s_i_n_g by A. V. Aho and S. C. Johnson, Computing Sur-
  47.      veys, June, 1974.
  48.      _Y_A_C_C - _Y_e_t _A_n_o_t_h_e_r _C_o_m_p_i_l_e_r _C_o_m_p_i_l_e_r by S. C. Johnson.
  49.  
  50. DDIIAAGGNNOOSSTTIICCSS
  51.      The number of reduce-reduce and shift-reduce conflicts is
  52.      reported on the standard output; a more detailed report is
  53.      found in the _y._o_u_t_p_u_t file.  Similarly, if some rules are
  54.      not reachable from the start symbol, this is also reported.
  55.  
  56. BBUUGGSS
  57.      Because file names are fixed, at most one _y_a_c_c process can
  58.      be active in a given directory at a time.
  59.  
  60.  
  61.  
  62.  
  63. Sprite v1.0              April 29, 1985                         1
  64.  
  65.  
  66.  
  67.